/**
 * 
 */
package STUDENTS.DANGTIENLONG.ADVANCED;

import java.util.Scanner;

/**
 * @author Tien Long
 *
 */
public class Exercise07 {
	public static void main(String[] args) {
		double a;
		double b;
		double c;
		Scanner sc = new Scanner(System.in);
		System.out.println("Nhập a: ");
		a = sc.nextDouble();
		System.out.println("Nhập b: ");
		b = sc.nextDouble();
		System.out.println("Nhập c: ");
		c = sc.nextDouble();
		
		if (a==0)
		{
			System.out.println("Không phải phương trình bậc 2! ");
			System.out.println("Bạn có muốn giải tiếp? Y/N");
			sc = new Scanner(System.in);
			String strTemp = sc.nextLine();
			if(strTemp.toUpperCase().equals("Y"))
			{
				if (b==0)
				{
					if (c==0)
						System.out.println("Phương trình có vô số nghiệm! ");
					else
						System.out.println("Phương trình vô nghiệm! ");
				}
				else
					System.out.println("Phương trình có nghiệm đơn: x = " + -c/b);
			}
			
		}
		else
		{
			double delta = b*b - 4*a*c;
			if (delta < 0)
				System.out.println("Phương trình vô nghiệm! ");
			if (delta == 0)
				System.out.println("Phương trình có nghiệm kép: x1 = x2 = " + -b/(2*a));
			if (delta > 0)
			{
				double x1 = (double)(-b+ Math.sqrt(delta)) / (2*a);
				double x2 = (double)(-b- Math.sqrt(delta)) / (2*a);
				System.out.println("Phương trình có 2 nghiệm phân biệt: ");
				System.out.println(" x1 = " + x1);
				System.out.println(" x2 = " + x2);
			}
		}
		
	}

}
